/**
 * 对localStorage的重写封装 @author CM
 */
export default {
  setItem(key, value){
    const curTime = new Date().getTime(); //当前时间, const表示静态变量, 不能被修改
    global.localStorage.setItem(key, JSON.stringify({data:value, time:curTime}));
  },

  /*
  1000 : 过期时间为1秒,正常情况下，你点击的时候已经过期
  1000*60 : 过期时间为1分钟
  1000*60*60 : 过期时间为1小时
  1000*60*60*24 : 过期时间为24小时
  1000*60*60*24*7 : 过期时间为1周
  */
  getItem(key, exp){ // exp:过期时间
    const curTime = new Date().getTime(); //当前时间, const表示静态变量, 不能被修改
    let data = '';
    let time = 0;
    const result = JSON.parse(global.localStorage.getItem(key));
    if(result){
      data = result.data
      time = result.time;
    }
    if (curTime - time > exp) {
        global.localStorage.removeItem(key)
    }else{
      return data
    }
  },

  removeItem (key) {
    global.localStorage.removeItem(key)
  }
}
